import request from '@/config/axios'

// crm 生产排污信息 VO
export interface DischargeVO {
  id: number // 编号
  customerId: number // 客户id
  customerName?: string // 客户名称
  creator: string // 创建人
  creatorName?: string // 创建人名称
  updater: string // 修改人
  updaterName?: string // 修改人名称
  createTime: Date // 创建时间
  updateTime: Date // 更新时间
}

// crm 生产排污信息 API
export const DischargeApi = {
  // 查询crm 生产排污信息分页
  getDischargePage: async (params: any) => {
    return await request.get({ url: `/crm/discharge/page`, params })
  },

  // 查询crm 生产排污信息详情
  getDischarge: async (id: number) => {
    return await request.get({ url: `/crm/discharge/get?id=` + id })
  },

  // 根据客户查询生产排污信息详情
  getDischargeByCustomerId: async (customerId: number) => {
    return await request.get({ url: `/crm/discharge/getByCustomerId?customerId=` + customerId })
  },

  // 新增crm 生产排污信息
  createDischarge: async (data: DischargeVO) => {
    return await request.post({ url: `/crm/discharge/create`, data })
  },

  // 修改crm 生产排污信息
  updateDischarge: async (data: DischargeVO) => {
    return await request.put({ url: `/crm/discharge/update`, data })
  },

  // 删除crm 生产排污信息
  deleteDischarge: async (id: number) => {
    return await request.delete({ url: `/crm/discharge/delete?id=` + id })
  },

  // 导出crm 生产排污信息 Excel
  exportDischarge: async (params) => {
    return await request.download({ url: `/crm/discharge/export-excel`, params })
  },

// ==================== 子表（crm 生产排污信息明细） ====================

  // 获得crm 生产排污信息明细列表
  getDischargeItemsListByDischargeId: async (dischargeId) => {
    return await request.get({ url: `/crm/discharge/discharge-items/list-by-discharge-id?dischargeId=` + dischargeId })
  },
}
